package com.chuangke.framework.service;

public interface RetryService {

    /**
     * 检查是否超过最大重复次数
     *
     * @param name
     * @param maxRetryTimes
     */
    void checkRetryTimes(String name, int maxRetryTimes);

    /**
     * 重试失败
     *
     * @param name
     */
    void retry(String name);

    /**
     * 重试成功
     *
     * @param name
     */
    void retrySuccessed(String name);

    /**
     * 获取重试次数
     *
     * @param name
     * @return
     */
    int getRetryTimes(String name);
}
